package fr.bludwarf.skywarrior.evenements;

import fr.bludwarf.skywarrior.exceptions.IleInconnueException;
import fr.bludwarf.skywarrior.global.EtatMonde;
import fr.bludwarf.skywarrior.global.TimeFactorInconnu;
import fr.bludwarf.skywarrior.ile.EtatIle;
import fr.bludwarf.skywarrior.ile.Ile;

public class NouvelHabitant extends Evenement {
	
	final Ile _ile;

	public NouvelHabitant(EtatIle etatIle, double nextPop) {
		super(nextPop);
		_ile = etatIle.getIle();
	}

	@Override
	public void execute(EtatMonde etatMonde) throws IleInconnueException, TimeFactorInconnu {
		final EtatIle etatIle = etatMonde.getEtatIle(_ile);
		etatIle.execute(this);
	}
	
	@Override
	public String toString() {
		return "Nouvel habitant sur l'" + _ile;
	}

}
